<?php /*a:3:{s:63:"D:\phpstudy_pro\WWW\oldi-erp\app\Admin\view\supplier\index.html";i:1744767660;s:62:"D:\phpstudy_pro\WWW\oldi-erp\app\Admin\view\public\header.html";i:1743495714;s:61:"D:\phpstudy_pro\WWW\oldi-erp\app\Admin\view\public\style.html";i:1743495714;}*/ ?>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ERP</title>

    <link rel="stylesheet" href="/static/css/element-ui@2.15.14.css">
    <script src="/static/js/vue.js"></script>
    <script src="/static/js/element-ui@2.15.14.js"></script>
    <script src="/static/js/axios.js"></script>
    <script src="/static/js/qs.js"></script>
    <script src="/static/js/config.js"></script>
    <script src="/static/js/echart.js"></script>



<style>
    html,
    body,
    #app {
        padding: 0;
        margin: 0;
    }    
    #contenr{
        padding: 0;
        margin: 10px;
    }
</style>

<body>
    <div id="app"  v-cloak>
        <div id="contenr">       
        <el-breadcrumb separator="/">
            <el-breadcrumb-item>首页</el-breadcrumb-item>
            <el-breadcrumb-item>供应商管理</el-breadcrumb-item>
            <el-breadcrumb-item>供应商列表</el-breadcrumb-item>
        </el-breadcrumb>
        <br>
            <el-card >
                <div style="display: flex;align-items: center;justify-content: flex-start;">
                    <el-form :inline="true" :model="searchForm" size="mini"  ref="refsearchForm">                
                        <el-form-item label="供应商昵称">                     
                           <el-input v-model="searchForm.name" placeholder="请输入供应商的昵称" filterable clearable></el-input>
                        </el-form-item>         
       
                        <el-form-item label="供应商代号">                     
                            <el-input v-model="searchForm.code" placeholder="请输入供应商的代号" filterable clearable></el-input>
                         </el-form-item>  
                        <el-form-item label="供应商状态">
                            <el-select v-model="searchForm.status" placeholder="请选择供应商状态" filterable clearable>
                                <el-option v-for="item in status" :key="item.value" :label="item.label" :value="item.value">
                                </el-option>
                            </el-select>
                        </el-form-item>                       
    
                        <el-form-item>
                            <el-button type="primary"  size="mini" plain @click="getSearch" icon="el-icon-search" v-cloak>查询</el-button>
                        </el-form-item>          
                      </el-form>
                    
                    <div style="margin-left: auto;margin-bottom: 20px;margin-right: 20px;" >
                            <el-button  type="primary"   @click="create" size="mini"  icon="el-icon-edit" >添加供应商</el-button>       
                    </div>
                </div>    
                <el-table :data="tablelist"   style="width: 100%;margin-bottom: 20px;"  row-key="id"  border >
                    <el-table-column   prop="id" label="ID" width="80"> </el-table-column>
                    <el-table-column   prop="name" label="供应商昵称" > </el-table-column>  
                    <el-table-column   prop="code" label="供应商代号" ></el-table-column>   
                    <el-table-column   prop="tel" label="供应商联系电话" width="180"> </el-table-column> 
                    <el-table-column   prop="username" label="供应商联系人"> </el-table-column>   
                    <el-table-column   prop="status"  label="用户状态" width="100"> 
                            <template v-slot="{row}">
                                <span v-if="row.status===1">
                                    <el-tag type="success">启用</el-tag>
                                 </span>
                                 <span   v-if="row.status===0">
                                    <el-tag type="danger">删除</el-tag>                                                
                                </span>   
                        </template>                          
                    </el-table-column>
                    <el-table-column   prop="createtime" label="添加时间" width="160"> </el-table-column>  
                    <el-table-column  fixed="right" label="操作" width="180">
                        <template v-slot="{row}">
                            <el-button type="primary"  plain  icon="el-icon-edit"  @click="editor(row)" >编辑 </el-button>
                                  
                        </template>
                    </el-table-column>
                </el-table>    
                <!-- page -->
                <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="searchForm.pagenum" :page-sizes="[20,50,100, 150, 300,500,1000,2000]"
                    :page-size="searchForm.pagesize" layout="total, sizes, prev, pager, next, jumper" :total="total">
                </el-pagination>  
            </el-card>

              <!-- 修改编辑弹窗 -->
            <el-dialog :title="title" :visible.sync="issupplerVisible " width="600px" :close-on-click-modal="false">
                <el-form :inline="true" :model="createForm" size="mini"  :rules="issupplerrules"  ref="refsearchForm"  :popper-append-to-body="false"  >             

                    <el-form-item prop="name" label="供应商名字">
                        <el-input v-model="createForm.name" placeholder="请输入供应商名字" style="width: 330px;" clearable></el-input>
                    </el-form-item>
                    
                    <el-form-item  label="供应商联系人">
                        <el-input v-model="createForm.username" placeholder="请输入供应商联系人" style="width: 330px;" clearable></el-input>
                    </el-form-item>
                    
                    <el-form-item  label="供应商联系电话">
                        <el-input v-model="createForm.tel" placeholder="请输入供应商联系电话" style="width: 330px;" clearable></el-input>
                    </el-form-item>
                  
                <div>      
                    <el-form-item  label="供应商状态:">                                  
                        <el-radio-group v-model="createForm.status"  style="margin-left: 10px;">         
                            <template>            
                            <el-radio :label="1"  >正常</el-radio>   
                            <el-radio :label="0"  >关闭</el-radio>                     
                        </template>
                        </el-radio-group>                
                    </el-form-item> 
                </div>                    
                    <div>                                   
                        <el-form-item>
                            <el-button type="primary" @click="checkSubmits">确认</el-button>
                            <el-button type="primary" plain @click="close"> 取消</el-button>
                        </el-form-item>
                    </div>
                </el-form>
            </el-dialog>   
    </div>

    <script>
        new Vue({
            el: '#app',
            data: function () {
                return {            
                    title:'',           
                    issupplerVisible:false,//控制配置弹窗
                    status:[
                    {
                        value: 2,
                        label: '删除'
                    },
                    {
                        value: 1,
                        label: '正常'
                    }
                    ],
                    // 状态是否正常      
                
                    total:0,   //分页总页数      
                    tablelist:[] ,              
                    searchForm: {              
                        name: '',
                        code: '',
                        status: '',         
                        pagesize: 20,
                        pagenum: 1,
                        
                    },      
                    createForm:{
                        status:'',          
                        name:'',   
                        tel:'',          
                        username:'',               
                    },
                    issupplerrules: {
                        name: [
                            { required: true, message: '请输入供应商名称', trigger: 'blur' },
                        ],             
                    }
                }
            },
            mounted(){        
                this.getSearch()
            },
            methods: {        

                async getDatalist() {
                    const res = await axios.post('/Admin/supplier/index', {params: this.searchForm})
                        if (res.status !== 1) {
                            return this.$message.error(res.info);
                        }
                    this.total = res.info.total
                    this.tablelist = res.info.list
                },
                    
                handleSizeChange(newSize) {
                    this.searchForm.pagesize = newSize
                    this.getDatalist()
                },
                handleCurrentChange(newPage) {
                    this.searchForm.pagenum = newPage
                    this.getDatalist()
                },              
                getSearch() {
                    this.searchForm.pagenum = 1
                    this.getDatalist()
                },        
                //编辑
                editor(row){         
                    this.title = '编辑供应商'
                    this.issupplerVisible = true
                    this.createForm=JSON.parse(JSON.stringify(row));                     
                },
                //添加权限
                create(){
                    this.title = '添加供应商'
                    this.issupplerVisible = true
                    this.createForm.id = ''
                    this.createForm.status = 1         
                    this.createForm.name = ''        
                    this.createForm.tel = ''      
                    this.createForm.username = ''        
                },      
                //确认提交修改
                async checkSubmits(){
                    this.$refs.refsearchForm.validate(async valid => {
                        if (!valid) return;
                        let loading = this.$loading({
                            lock: true,
                            text: '数据加载中···',
                            spinner: 'el-icon-loading',
                            background: 'rgba(0, 0, 0, 0.7)'
                            });
                        axios.post('/Admin/supplier/create', {params: this.createForm}).then(res => {
                            loading.close()
                            if (res.status !== 1) {
                                return this.$message.error(res.info);                  
                            }
                        
                            this.$message.success('操作成功');
                            this.issupplerVisible = false
                            this.getDatalist()
                        }).catch(err => {
                            console.log(err)
                        })
                    })
                },  

                
                //关闭弹窗
                close(){
                    this.ismenudialogVisible=false  
                },             
                
                
            }
        })
    </script>
 </body> 
</html>
